﻿using System.Collections.Generic;

namespace BodaNetCommunications.Utilities.DataLibs
{
    internal class ByteArray
    {
        private List<byte> list = new List<byte>();

        //
        // 摘要:
        //     属性，返回字节数组
        public byte[] array => list.ToArray();

        //
        // 摘要:
        //     初始化byte集合
        public ByteArray()
        {
            list = new List<byte>();
        }

        //
        // 摘要:
        //     清空字节数组
        public void Clear()
        {
            list = new List<byte>();
        }

        //
        // 摘要:
        //     添加一个字节
        //
        // 参数:
        //   item:
        //     字节
        public void Add(byte item)
        {
            list.Add(item);
        }

        //
        // 摘要:
        //     添加一个字节数组
        //
        // 参数:
        //   items:
        //     字节数组
        public void Add(byte[] items)
        {
            list.AddRange(items);
        }

        //
        // 摘要:
        //     添加一个ByteArray对象
        //
        // 参数:
        //   byteArray:
        //     ByteArray对象
        public void Add(ByteArray byteArray)
        {
            list.AddRange(byteArray.array);
        }
    }
}